home *** CD-ROM | disk | FTP | other *** search
- 100 REM 1520 MANUAL DEMO PROGRAMS
- 110 REM E.G. HAMNER/FUNHUG/JUNE 85
- 120 P=53280:POKEP,11:POKEP+1,11:POKE646,15
- 130 PRINT"[147] 1520 MANUAL DEMOS "
- 140 PRINT"CHOOSE ANY DESIGN:"
- 150 PRINT" A CONCENTRIC CIRCLES"
- 160 PRINT" B CONCENTRIC SQUARES"
- 170 PRINT" C ROTATING TRIANGLES"
- 180 PRINT" D CONE"
- 190 PRINT" E CIRCLE MADE FROM CIRCLES"
- 200 PRINT" F ROTATING ELLIPSES"
- 210 PRINT" G ARCHIMEDIAN SPIRAL"
- 220 PRINT" H GEOMENTRIC DESIGN"
- 230 PRINT" I CHECKER BOARD"
- 240 PRINT" J CROSS HATCHING"
- 250 PRINT" K CHANGING FORMS"
- 260 PRINT" L ROTATING FIGURES"
- 270 PRINT" M BAR CHART #1"
- 280 PRINT" T TEXT DUMP DEMO"
- 290 PRINT" X END"
- 300 REMPRINT" X "
- 310 INPUT"YOUR CHOICE: X[157][157][157]";A$
- 320 IFA$="A"THENGOSUB490
- 330 IFA$="B"THENGOSUB720
- 340 IFA$="C"THENGOSUB970
- 350 IFA$="D"THENGOSUB1210
- 360 IFA$="E"THENGOSUB1420
- 370 IFA$="F"THENGOSUB1650
- 380 IFA$="G"THENGOSUB1880
- 390 IFA$="H"THENGOSUB2070
- 400 IFA$="I"THENGOSUB2320
- 410 IFA$="J"THENGOSUB2680
- 420 IFA$="K"THENGOSUB3070
- 430 IFA$="L"THENGOSUB3430
- 440 IFA$="M"THENGOSUB3690
- 450 IFA$="T"THENGOSUB4860
- 460 IFA$="X"THENEND
- 470 GOTO130
- 480 END
- 490 PRINT"[147]CONCENTRIC CIRCLES"
- 500 OPEN4,6
- 510 OPEN1,6,1
- 520 OPEN2,6,2:C=0
- 530 PRINT#1,"M";240,-240
- 540 PRINT#1,"I"
- 550 FORL=30TO180STEP30
- 560 C=C+1:IFC>=4THENC=0
- 570 PRINT#2,C
- 580 FORZ=1TO15
- 590 FORI=0TO360 STEP 10
- 600 X=(Z+L)*SIN(I*(null)/180)
- 610 Y=(Z+L)*COS(I*(null)/180)
- 620 IFI=0THENPRINT#1,"R";X,Y:GOTO640
- 630 PRINT#1,"J";X,Y
- 640 NEXT I
- 650 NEXT Z
- 660 NEXT L
- 670 PRINT#1,"R";0,-240
- 680 PRINT#4:PRINT#4:PRINT#4
- 690 OPEN7,6,7:PRINT#7
- 700 CLOSE4:CLOSE1:CLOSE2:CLOSE7
- 710 RETURN
- 720 PRINT"[147]CONCENTRIC SQUARES
- 730 [159]4,6
- 740 [159]1,6,1
- 750 [159]2,6,2:C[178]0
- 760 [152]1,"M";240,[171]240
- 770 [152]1,"I"
- 780 [129]I[178]0[164]90 [169] 10
- 790 C[178]C[170]1:[139]C[177][178]4[167]C[178]0
- 800 [152]2,C
- 810 [129]J[178]1[164]11
- 820 X[178]I[170]J
- 830 Y[178]I[170]J
- 840 [152]1,"R";X;[171]Y
- 850 [152]1,"J";X,Y
- 860 [152]1,"J";[171]X;Y
- 870 [152]1,"J";[171]X;[171]Y
- 880 [152]1,"J";X;[171]Y
- 890 [130] J
- 900 [130] I
- 910 [152]4:[152]4:[152]4
- 920 [152]1,"R";0,[171]200
- 930 [159]7,6,7
- 940 [152]7
- 950 [160]4:[160]1:[160]2:[160]7
- 960 [142]
- 970 [153]"LOADROTATING TRIANGLES
- 980 OPEN4,6
- 990 OPEN1,6,1
- 1000 OPEN2,6,2:C=4
- 1010 PRINT#1,"M";240,-200
- 1020 PRINT#1,"I"
- 1030 N=3:L=160
- 1040 FORA=0TO360/N STEP10
- 1050 C=C+1:IFC>=4THENC=0
- 1060 PRINT#2,C
- 1070 TH=A*(null)/180
- 1080 FOR I=0TO N
- 1090 X=L*SIN(TH+I*2*(null)/N)
- 1100 Y=L*COS(TH+I*2*(null)/N)
- 1110 IFI=0THENPRINT#1,"R";X,Y:GOTO1130
- 1120 PRINT#1,"J";X,Y
- 1130 NEXT I
- 1140 NEXT A
- 1150 PRINT#1,"R";0,-200
- 1160 PRINT#4:PRINT#4:PRINT#4
- 1170 OPEN7,6,7
- 1180 PRINT#7
- 1190 CLOSE4:CLOSE1:CLOSE2:CLOSE7
- 1200 RETURN
- 1210 PRINT"[147]CONE
- 1220 [159]4,6
- 1230 [159]1,6,1
- 1240 [159]2,6,2:C[178]4
- 1250 [152]1,"M";240,[171]200
- 1260 [152]1,"I"
- 1270 [129]L[178]5[164]150[169]5
- 1280 [152]2,"I"
- 1290 [129]I[178]0[164]360[169]10
- 1300 X[178]L[172][191](I[172][255][173]180)
- 1310 D[178]L[172]2:Y[178][171]240[170]D[170]L[172][190](I[172][255][173]180)
- 1320 [139]I[178]0[167][152]1,"R";X,Y:[137]1340
- 1330 [152]1,"J";X,Y
- 1340 [130] I
- 1350 [130] L
- 1360 [152]1,"R";0,[171]300
- 1370 [152]4:[152]4:[152]4
- 1380 [159]7,6,7
- 1390 [152]7
- 1400 [160]4:[160]1:[160]2:[160]7
- 1410 [142]
- 1420 [153]"LOADCIRCLE MADE FROM CIRCLES
- 1430 OPEN4,6
- 1440 OPEN1,6,1
- 1450 OPEN2,6,2:PRINT#2,2
- 1460 PRINT#1,"M";240,-200
- 1470 PRINT#1,"I"
- 1480 INPUT"ENTER SIZE OF CIRCLES (12-80):";PT
- 1490 IFPT<12ORPT>80THEN1480
- 1500 L=PT:R=80
- 1510 FORJ=0TO360STEP15
- 1520 FORI=0TO360STEP10
- 1530 X=R*SIN(J*(null)/180)+L*SIN(I*(null)/180)
- 1540 Y=R*COS(J*(null)/180)+L*COS(I*(null)/180)
- 1550 IFI=0THENPRINT#1,"R",;X,Y:GOTO1570
- 1560 PRINT#1,"J";X,Y
- 1570 NEXT I
- 1580 NEXT J
- 1590 PRINT#1,"R",0,-100
- 1600 PRINT#4:PRINT#4:PRINT#4:
- 1610 OPEN7,6,7
- 1620 PRINT#7
- 1630 CLOSE4:CLOSE1:CLOSE2:CLOSE7
- 1640 RETURN
- 1650 PRINT"[147]R0TATING ELLIPSES
- 1660 [159]4,6
- 1670 [159]1,6,1
- 1680 [159]2,6,2:[152]2,3
- 1690 [152]1,"M";240,[171]200
- 1700 [152]1,"I"
- 1710 A[178]180:B[178]60:TH[178][255][173]180
- 1720 [129]J[178]0[164]180[169]15
- 1730 [129]I[178]0[164]360[169]15
- 1740 R[178]A[172][190](I[172]TH)
- 1750 L[178]B[172][191](I[172]TH)
- 1760 X[178]R[172][190](J[172]TH)[171]L[172][191](J[172]TH)
- 1770 Y[178]R[172][191](J[172]TH)[171]L[172][190](J[172]TH)
- 1780 [139]I[178]0[167][152]1,"R";X,Y:[137]1800
- 1790 [152]1,"J";X,Y
- 1800 [130] I
- 1810 [130] J
- 1820 [152]1,"R";0,[171]200
- 1830 [152]4:[152]4:[152]4
- 1840 [159]7,6,7
- 1850 [152]7
- 1860 [160]4:[160]1:[160]2:[160]7
- 1870 [142]
- 1880 [153]"LOADARCHIMEDIAN SPIRAL
- 1890 OPEN4,6
- 1900 OPEN1,6,1
- 1910 OPEN2,6,2:PRINT#2,0
- 1920 PRINT#1,"M";240,-200
- 1930 PRINT#1,"I"
- 1940 P=9:A=4
- 1950 FORTH=0TOA*2*(null)STEP(null)/24
- 1960 X=P*TH*COS(TH)
- 1970 Y=P*TH*SIN(TH)
- 1980 IFTH=0THENPRINT#1,"R";X,Y:GOTO2000
- 1990 PRINT#1,"J";X,Y
- 2000 NEXT TH
- 2010 PRINT#1,"R";0,-240
- 2020 PRINT#4:PRINT#4:PRINT#4
- 2030 OPEN7,6,7
- 2040 PRINT#7
- 2050 CLOSE4:CLOSE1:CLOSE2:CLOSE7
- 2060 RETURN
- 2070 PRINT"[147]GEOMETRIC DESIGN
- 2080 [159]4,6
- 2090 [159]1,6,1
- 2100 [159]2,6,2:[152]2,2
- 2110 [152]1,"M";000,[171]260
- 2120 [152]4
- 2130 [133]"ENTER NUMBER OF POINTS (3-32):";PT
- 2140 [139]PT[179]3[176]PT[177]32[167]2130
- 2150 N[178]PT:L[178]160
- 2160 [129]J[178]0[164]N[171]1
- 2170 [129]I[178]0[164]J[171]1
- 2180 X1[178]240[170]L[172][190](2[173]N[172]J[172][255])
- 2190 Y1[178]100[170]L[172][191](2[173]N[172]J[172][255])
- 2200 X2[178]240[170]L[172][190](2[173]N[172]I[172][255])
- 2210 Y2[178]100[170]L[172][191](2[173]N[172]I[172][255])
- 2220 [152]1,"M";X1,Y1
- 2230 [152]1,"D";X2,Y2
- 2240 [130] I
- 2250 [130] J
- 2260 [152]1,"M";0,[171]100
- 2270 [152]4:[152]4:[152]4
- 2280 [159]7,6,7
- 2290 [152]7
- 2300 [160]4:[160]1:[160]2:[160]7
- 2310 [142]
- 2320 [153]"LOADCHECKERBOARD
- 2330 OPEN4,6
- 2340 OPEN1,6,1
- 2350 PRINT"COLOR: 0...BLACK"
- 2360 PRINT" 1...BLUE"
- 2370 PRINT" 2...GREEN"
- 2380 PRINT" 3...RED"
- 2390 INPUT"ENTER COLOR (0-3):";CC
- 2400 IFCC<0ORCC>3THEN2390
- 2410 OPEN2,6,2:PRINT#2,CC
- 2420 PRINT#1,"M"; 60,-360
- 2430 PRINT#1,"I"
- 2440 B=360
- 2450 FORR=0TO8:D=B/8
- 2460 PRINT#1,"R";0;D*R
- 2470 PRINT#1,"J";B;D*R
- 2480 NEXTR
- 2490 FORC=0TO8:W=B/8
- 2500 PRINT#1,"R";W*C;0
- 2510 PRINT#1,"J";W*C;B
- 2520 NEXTC
- 2530 FORJ=0TO7
- 2540 A=J-2*INT(J/2)
- 2550 FORI=ATO7STEP2
- 2560 FORV=0TOD
- 2570 PRINT#1,"R";I*W;J*D+V
- 2580 PRINT#1,"J";(I+1)*W;J*D+V
- 2590 NEXT V
- 2600 NEXT I
- 2610 NEXT J
- 2620 PRINT#1,"H"
- 2630 PRINT#4:PRINT#4:PRINT#4
- 2640 OPEN7,6,7
- 2650 PRINT#7
- 2660 CLOSE4:CLOSE1:CLOSE2:CLOSE7
- 2670 RETURN
- 2680 PRINT"[147]HATCHING
- 2690 [159]4,6
- 2700 [159]1,6,1
- 2710 [153]"COLOR: 0...BLACK"
- 2720 [153]" 1...BLUE"
- 2730 [153]" 2...GREEN"
- 2740 [153]" 3...RED"
- 2750 [133]"ENTER COLOR (0-3):";CC
- 2760 [139]CC[179]0[176]CC[177]3[167]2750
- 2770 [159]2,6,2:[152]2,CC:[143] COLOR
- 2780 X[178]0:[129]D[178]2[164]15[169]2
- 2790 [152]1,"M";X,[171]100:X[178]X[170]60
- 2800 [152]1,"I"
- 2810 A[178]50:B[178]100
- 2820 [152]1,"J";0;B
- 2830 [152]1,"J";A;B
- 2840 [152]1,"J";A;0
- 2850 [152]1,"J";0;0
- 2860 P1[178][171]B:Q1[178]B:P2[178]0:Q2[178]A[170]B
- 2870 [141]3000
- 2880 [139]Q2[179]D[167][130]D:[137]2960
- 2890 [152]1,"R";X1;Y1
- 2900 [152]1,"R";X1;Y2
- 2910 [141]3000
- 2920 [152]1,"R";X2;Y2
- 2930 [152]1,"J";X1;Y1
- 2940 [137]2870
- 2950 [152]1,"M";0;[171]120
- 2960 [152]4:[152]4:[152]4
- 2970 [159]7,6,7:[152]7
- 2980 [160]4:[160]1:[160]2:[160]7
- 2990 [142]
- 3000 P1[178]P1[170]D:Q1[178]Q1[171]D
- 3010 [139]Q1[179]0[167]Y1[178]0:X1[178]P1:[137]3030
- 3020 Y1[178]Q1:X1[178]0
- 3030 P2[178]P2[170]D:Q2[178]Q2[171]D
- 3040 [139] P2[177]A [167] X2[178]A:Y2[178]Q2:[137]3060
- 3050 X2[178]P2:Y2[178]B
- 3060 [142]
- 3070 [153]"LOADCHANGING FORMS
- 3080 PRINT
- 3090 OPEN4,6
- 3100 OPEN1,6,1
- 3110 OPEN2,6,2:PRINT#2,0
- 3120 INPUT"ENTER NBR OF STEPS";M
- 3130 PRINT"OK..."M" IT IS!"
- 3140 PRINT#4,"STEP ";M
- 3150 PRINT#1,"M";240,-200
- 3160 PRINT#1,"I"
- 3170 FORI=1TO4
- 3180 READ A,B:X1(I)=A:Y1(I)=B
- 3190 NEXT I
- 3200 FORI=1TO4
- 3210 READA,B:X2(I)=A:Y2(I)=B
- 3220 NEXT I
- 3230 FORK=0TOM+1
- 3240 FORI=1TO4
- 3250 AX=X2(I)-X1(I)
- 3260 AY=Y2(I)-Y1(I)
- 3270 XX(I)=X1(I)+K*AX/(M+1)
- 3280 YY(I)=Y1(I)+K*AY/(M+1)
- 3290 NEXT I
- 3300 FORJ=1TO4
- 3310 IFJ=1THENPRINT#1,"R";XX(J);YY(J): GOTO3330
- 3320 PRINT#1,"J";XX(J);YY(J)
- 3330 NEXT J
- 3340 PRINT#1,"J";XX(1);YY(1)
- 3350 NEXT K
- 3360 PRINT#1,"M";0,-360
- 3370 PRINT#4:PRINT#4:PRINT#4
- 3380 OPEN7,6,7:PRINT#7
- 3390 CLOSE4:CLOSE1:CLOSE2:CLOSE7
- 3400 RETURN
- 3410 DATA 150,210,150,170,200,170,200,210
- 3420 DATA -200,-90,-150,-90,-150,0,-200,0
- 3430 PRINT"[147]ROTATING FIGURES
- 3440 [153]
- 3450 [159]4,6
- 3460 [159]1,6,1
- 3470 [159]2,6,2:[152]2,1
- 3480 [152]1,"M";240,[171]240
- 3490 [152]1,"I"
- 3500 TH[178][255][173]180
- 3510 X(1)[178]70:Y(1)[178]80
- 3520 X(2)[178]90:Y(2)[178]130
- 3530 X(3)[178]110:Y(3)[178]130
- 3540 X(4)[178]130:Y(4)[178]80
- 3550 [129]J[178]0[164]359[169]15
- 3560 [129]I[178]1[164]4
- 3570 XX(I)[178]X(I)[172][190](J[172]TH)[171]Y(I)[172][191](J[172]TH)
- 3580 YY(I)[178]X(I)[172][191](J[172]TH)[170]Y(I)[172][190](J[172]TH)
- 3590 [139]I[178]1[167][152]1,"R";XX(I);YY(I):[137]3610
- 3600 [152]1,"J";XX(I);YY(I)
- 3610 [130] I
- 3620 [152]1,"J";XX(1);YY(1)
- 3630 [130] J
- 3640 [152]1,"M";0,[171]400
- 3650 [152]4:[152]4:[152]4
- 3660 [159]7,6,7:[152]7
- 3670 [160]4:[160]1:[160]2:[160]7
- 3680 [142]
- 3690 [143] BAR GRAPH: 1520 PLOTTER MANUAL, PAGE 60
- 3700 [134]A$(12)
- 3710 [159]4,6,0
- 3720 [159]1,6,1
- 3730 [159]2,6,2
- 3740 [159]3,6,3
- 3750 [141]4640
- 3760 C[178]1:[141]4610
- 3770 [152]1,"M";0,[171]200
- 3780 [152]4
- 3790 [152]1,"M";20,0
- 3800 [152]1,"D";20,200
- 3810 [152]1,"H"
- 3820 [152]1,"M";20,0
- 3830 [152]1,"D";480,0
- 3840 [129]I[178]25[164]200[169]25
- 3850 [152]1,"M";15,I
- 3860 [152]1,"D";20,I
- 3870 [130]I
- 3880 :
- 3890 :
- 3900 [129]I[178]1[164]L:[143] FROM LINE 1010
- 3910 C[178]I:[141]4610
- 3920 H[178]A(I)[172]5:[141]4220
- 3930 [130]I
- 3940 :
- 3950 [129]I[178]1[164]L
- 3960 C[178]I:[141]4610
- 3970 H[178]A(I)[172]5:[141]4330
- 3980 [130]I
- 3990 :
- 4000 [152]1,"H"
- 4010 [152]4
- 4020 :
- 4030 [129]I[178]1[164]L
- 4040 C[178]I:S[178]1:[141]4610
- 4050 X[178]0:Y[178]0:B$[178]A$(I):[141]4460
- 4060 [130]I
- 4070 :
- 4080 A$[178]T$
- 4090 C[178]3:S[178]2:[141]4610
- 4100 X[178]30:Y[178]220:[141]4550
- 4110 A$[178]S$
- 4120 C[178]2:S[178]1:[141]4610
- 4130 X[178]200:Y[178]200:[141]4550
- 4140 :
- 4150 [152]1,"H":[152]4:[152]4:[152]4
- 4160 [152]4:[152]4:[152]4
- 4170 [141]4790
- 4180 [159]7,6,7:[152]7:[143] RESET PLOTTER
- 4190 [160]4:[160]1:[160]2:[160]3:[160]7
- 4200 [137]120
- 4210 :
- 4220 [143]==WRITE BOX==
- 4230 [160]15: [159]15,OD,15
- 4240 X(I)[178](I[171]1)[172]36[172]2[170]36:W[178]36
- 4250 [153]"LOADPRINTING BAR CHART NOW..."
- 4260 [152]1,"M";X(I),0
- 4270 [152]1,"D";X(I),H
- 4280 [142]
- 4290 [152]1,"D";X(I)[170]W,H
- 4300 [152]1,"D";X(I)[170]W,0
- 4310 [142]
- 4320 :
- 4330 [143]==FILL BOX==
- 4340 X(I)[178](I[171]1)[172]36[172]2[170]36:W[178]36
- 4350 [152]1,"M";X(I),0
- 4360 [129]J[178]0[164]H[169]2
- 4370 [152]1,"D";X(I)[170]W,J
- 4380 [152]1,"D";X(I)[170]W,J[170]1
- 4390 [139]J[170]1[177][178]H[167]4430
- 4400 [152]1,"D";X(I),J[170]1
- 4410 [152]1,"D";X(I),J[170]2
- 4420 [130] J
- 4430 [142]
- 4440 :
- 4450 [143]==CHARACTER Y==
- 4460 [152]1,"M";X,Y:[152]4
- 4470 SS[178](2[174]S)[172]10
- 4480 [129]M[178]1[164][195](B$)
- 4490 [152]1,"M";X(I)[170]9,SS[173]5
- 4500 [152]4,[202](B$,M,1)
- 4510 [130] M
- 4520 [152]1,"M";0,SS[172]4[173]5[172][195](B$)[170]SS[172]2[170]Y: [152]4
- 4530 [142]
- 4540 :
- 4550 [143]==CHARACTER X==
- 4560 [152]1,"M";X,Y
- 4570 [152]4,A$
- 4580 [152]1,"M";X,[171]Y[170]40[172]S:[152]4:[142]
- 4590 :
- 4600 :
- 4610 [143]==COLOR, SIZE==
- 4620 [152]2,C:[152]3,S:[142]
- 4630 :
- 4640 [153][199](147)
- 4650 [133] "ENTER YOUR MAIN TITLE:";T$
- 4660 [133]"ENTER ANY SUB-TITLE:";S$
- 4670 [133]"ENTER NUMBER OF BARS (1-6):";L
- 4680 [139]L[179]1[176]L[177]6[167][137]4670
- 4690 [129]I[178]1[164]L
- 4700 [153]"DATA POINT";I
- 4710 [133]"ENTER NAME OF BAR (1-6 CHARS):";A$(I)
- 4720 [139][195](A$(I))[177]6[167][137]4710
- 4730 [133]"ENTER BAR SIZE (0-40):";A(I)
- 4740 [139] A(I)[179]0[176]A(I)[177]40[167]4730
- 4750 [130] I
- 4760 [142]
- 4770 :
- 4780 :
- 4790 [152]2,2
- 4800 [152]4,"DATA POINTS...."
- 4810 [129]I[178]1[164]L
- 4820 [152]4,A$(I),A(I)
- 4830 [130]I
- 4840 [129]I[178]0[164]6:[152]4:[130]I
- 4850 [142]
- 4860 [159]1,3:[159]4,6:[159]3,6,3:[152]3,0:[152]1,[199](19);
- 4870 [129]M[178]1[164]25:A$[178]" "
- 4880 [129]L[178]1[164]40:[161]#1,B$:A$[178]A$[170]B$:[130]
- 4890 R$[178][199](13):[139]B$[178]R$[167]4910
- 4900 [152]4,A$:[130]M:[137]4920
- 4910 [152]4,A$;:[130]M
- 4920 [152]1:[160]1:[160]4:[160]3
- 4930 [142]
-